﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Security.Cryptography;
using System.Text;
using System.Web;

namespace elctronixMVC.Models
{
    public class dateunit
    {

        public static string sadecetarih()
        {
            string gun = DateTime.Now.Day.ToString();
            string yil = DateTime.Now.Year.ToString();
            int ay = Convert.ToInt32(DateTime.Now.Month);
            string ayy = "";
            if (ay <= 9)
            {
                ayy = "0" + ay.ToString();
            }
            else
            {
                ayy = ay.ToString();
            }
            string bugun = yil + "-" + ayy + "-" + gun;
            return bugun;
        }




        public static string verilen_tarih(string tarih)
        {
            // 27.01.2014 ,000000
            string a = tarih;
            a = tarih.Substring(0, 10);
            string[] dizi = a.Split('.');

            string donentarih = dizi[2] + "-" + dizi[1] + "-" + dizi[0];
            return donentarih;
        }



        public static string ileritarih(TimeSpan ts)  // zaman aralıgı
        {
            TimeSpan nts = ts;
            DateTime dt = new DateTime();
            dt = DateTime.Now + nts;

            string gun = dt.Day.ToString();
            string yil = dt.Year.ToString();
            int ay = Convert.ToInt32(dt.Month);
            string ayy = "";
            if (ay <= 9)
            {
                ayy = "0" + ay.ToString();
            }
            else
            {
                ayy = ay.ToString();
            }
            string bugun = yil + "-" + ayy + "-" + gun;
            return bugun;
        }



        public static string MD5Sifrele(string metin)
        {
            // MD5CryptoServiceProvider nesnenin yeni bir instance'sını oluşturalım.
            MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();

            //Girilen veriyi bir byte dizisine dönüştürelim ve hash hesaplamasını yapalım.
            byte[] btr = Encoding.UTF8.GetBytes(metin);
            btr = md5.ComputeHash(btr);

            //byte'ları biriktirmek için yeni bir StringBuilder ve string oluşturalım.
            StringBuilder sb = new StringBuilder();


            //hash yapılmış her bir byte'ı dizi içinden alalım ve her birini hexadecimal string olarak formatlayalım.
            foreach (byte ba in btr)
            {
                sb.Append(ba.ToString("x2").ToLower());
            }

            //hexadecimal(onaltılık) stringi geri döndürelim.
            return sb.ToString();
        }


        public static string simetriksifre()
        {
            string parola = DateTime.Now.ToString();
            string yeniparola = "";

            for (int i = 0; i < parola.Length; i++)
            {
                char c = parola[i];
                int a = (int)c;
                a = a + i;
                c = (char)a;
                yeniparola += c;
            }
            return yeniparola;
        }


    }
}